//package com.poi.demopoi.config.datasource.Hikari;
//
//import cn.hutool.core.util.CharsetUtil;
//import cn.hutool.core.util.HexUtil;
//import cn.hutool.crypto.symmetric.SymmetricAlgorithm;
//import cn.hutool.crypto.symmetric.SymmetricCrypto;
//import com.zaxxer.hikari.HikariDataSource;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.commons.lang3.StringUtils;
//
//@Slf4j
//public class UmspscDataSource extends HikariDataSource {
//    private String passwordDis;
//    /**
//     * 密匙
//     */
//    private final static String PKEY ="1234565437892132";
//    @Override
//    public String getPassword(){
//
//        if(StringUtils.isNotBlank(passwordDis)){return passwordDis;}
//        String encPassword = super.getPassword();
//        if(null==encPassword){
//            return null;
//        }
//        log.info("数据库密码加解密，{"+encPassword+"}");
//        try{
//            //  密文解密，解密方法可以修改
//            String key = HexUtil.encodeHexStr(PKEY);
//            SymmetricCrypto aes = new SymmetricCrypto(SymmetricAlgorithm.AES, key.getBytes());
//            passwordDis = aes.decryptStr(encPassword, CharsetUtil.CHARSET_UTF_8);
//            return passwordDis;
//        }catch (Exception e){
//            log.error("数据库密码解密出错，{"+encPassword+"}");
////            throw new BaseException("数据库密码解密失败！");
//            e.printStackTrace();
//        }
//        return null;
//    }
//}
